package com.cdbkj.cloud.pos.utils;

import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Created by luozongsheng on 15/03/2018.
 */

public class PageUtil {

    public static List<Map> handelPage(List<Map> list,int curPage,int pageSize, TextView pageText, Button nextBtn, Button preBtn){
        if(list==null || list.size()==0){
            pageText.setText("0/0");
            nextBtn.setEnabled(false);
            preBtn.setEnabled(false);
            return null;
        }
        if(curPage>1){
            preBtn.setEnabled(true);
        }else {
            preBtn.setEnabled(false);
        }
        if(curPage*pageSize<list.size()){
            nextBtn.setEnabled(true);
        }else {
            nextBtn.setEnabled(false);
        }
        int totalPage = getTotalPage(list.size(),pageSize);
        pageText.setText(curPage+"/"+totalPage);
        List<Map> result = new ArrayList<>();
        int start = (curPage-1)*pageSize;
        int end = curPage*pageSize;
        if(curPage*pageSize>list.size()){
            end = list.size();
        }
        for (int i=start;i<end;i++) {
            result.add(list.get(i));
        }
        return result;
    }

    public static int getTotalPage(int totalCount,int pageSize) {
        int totalPage=totalCount/pageSize;
        if(totalCount%pageSize!=0){
            totalPage++;
        }
        return totalPage;
    }
}
